package cn.ffcs.uec.staff.vo;

import cn.ffcs.uom.common.util.StrUtil;
import lombok.Getter;
import lombok.Setter;

/**
 * 人员花名册虚拟对象
 * 
 * @Title:
 * @Description:
 * @author Bai Meiping
 * @版权 FFCS（C） 2018
 * @date 2018年9月7日
 */
public class UecStaffInfoVo implements Comparable<UecStaffInfoVo>{
	/**
	 * 外包人员主键
	 */
	@Getter
	@Setter
	private String staffId;
	/**
	 * 外包人员编码
	 */
	@Getter
	@Setter
	private String staffCode;
	/**
	 * 外包人员姓名
	 */
	@Getter
	@Setter
	private String staffName;
	/**
	 * 性别
	 */
	@Getter
	@Setter
	private String sex;
	/**
	 * 组织主键
	 */
	@Getter
	@Setter
	private String pkOrg;
	/**
	 * 组织名称
	 */
	@Getter
	@Setter
	private String orgName;
	/**
	 * 部门主键
	 */
	@Getter
	@Setter
	private String pkDept;
	/**
	 * 部门名称
	 */
	@Getter
	@Setter
	private String deptName;
	/**
	 * 人员类别
	 */
	@Getter
	@Setter
	private String perCategory;
	/**
	 * 一级基准岗位
	 */
	@Getter
	@Setter
	private String postnameA;
	/**
	 * 一级基准岗位编码
	 */
	@Getter
	@Setter
	private String postcodeA;

	/**
	 * 二级基准岗位
	 */
	@Getter
	@Setter
	private String postnameB;
	/**
	 * 二级基准岗位编码
	 */
	@Getter
	@Setter
	private String postcodeB;
	/**
	 * 三级基准岗位
	 */
	@Getter
	@Setter
	private String postnameC;
	/**
	 * 三级基准岗位编码
	 */
	@Getter
	@Setter
	private String postcodeC;
	/**
	 * 岗位
	 */
	@Getter
	@Setter
	private String postname;
	/**
	 * 职称名称
	 */
	@Getter
	@Setter
	private String jobname;
	/**
	 * 岗位序列
	 */
	@Getter
	@Setter
	private String postsequence;
	/**
	 * 岗位层级
	 */
	@Getter
	@Setter
	private String postlevel;
	/**
	 * 岗位等级
	 */
	@Getter
	@Setter
	private String postgrad;
	/**
	 * 进入本单位来源
	 */
	@Getter
	@Setter
	private String enterUnitDate;
	/**
	 * 出生日期
	 */
	@Getter
	@Setter
	private String birthdate;
	/**
	 * 参加工作日期
	 */
	@Getter
	@Setter
	private String joinjobdate;
	/**
	 * 民族,
	 */
	@Getter
	@Setter
	private String national;
	/**
	 * 籍贯
	 */
	@Getter
	@Setter
	private String nativeplace;
	/**
	 * 政治面貌
	 */
	@Getter
	@Setter
	private String polity;
	/**
	 * 入党团日期
	 */
	@Getter
	@Setter
	private String joinpolitydate;
	/**
	 * 岗位类别
	 */
	@Getter
	@Setter
	private String postcatogery;

	public UecStaffInfoVo() {
		super();
	}

	@Override
	public int compareTo(UecStaffInfoVo o) {
		if (!StrUtil.isEmpty(this.getStaffName())) {
			if (this.getStaffName().trim().length() > o.getStaffName().trim().length()) {
				return 1;
			} else if (this.getStaffName().trim().length() < o.getStaffName().trim().length()) {
				return -1;
			} else {
				return 0;
			}
		}
		return 0;
	}
}
